package work.month05.day22;
/**
 * @Date 2020/05/22
 * @author 王光浩
 * @Introduction 该类继承了 Shape 类，对应的成员有
 * 	字段：
 * 		（1）private double radius;  //该扇形的半径长
 * 		（2）private double arcLength; //该扇形的弧长
 * 	构造方法：
 * 		public Sector(double radius, double arcLength) ，在内部调用了父类的构造方法，为 type 指定值为"扇形"
 *  成员方法：
 *  	（1）public void calculate();  //重写父类的方法，将图形的面积赋 aera 字段 
 *      （2）public void show(); //重写父类的方法，输出半径和弧长信息
 */
public class Sector extends Shape{

	private double radius; //半径
	private double arcLength; //弧长
	
	public Sector(double radius, double arcLength) {
		super("扇形");
		this.radius = radius;
		this.arcLength = arcLength;
	}
	
	/**
	 * 重写父类中的 calculate 方法
	 */
	@Override
	public void calculate() {
		super.calculate();
		super.area = (this.arcLength * this.radius)/2;
	}
	
	/**
	 * 重写父类中的 show 方法
	 */
	@Override
	public void show() {
		System.out.printf("扇形的半径：%.2f，弧长%.2f", this.radius, this.arcLength);		
		System.out.println();
		super.show();
	}
}
